package com.xgk.boot.module.core.dal.entity.truck;

import com.baomidou.mybatisplus.annotation.*;
import com.xgk.boot.framework.mybatis.core.dataobject.BaseNoDO;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 订单取消日志实体
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("truck_order_cancel_log")
public class TruckOrderCancelLogDO extends BaseNoDO {

    @TableId(value = "cancel_id", type = IdType.ASSIGN_ID)
    private Long cancelId;

    /** 操作类型 */
    @TableField("op_type")
    private String opType;

    /** 订单ID */
    @TableField("order_id")
    private Long orderId;

    /** 订单编号 */
    @TableField("order_code")
    private String orderCode;

    /** 客户代码 */
    @TableField("customer_code")
    private String customerCode;

    /** 物流产品代码 */
    @TableField("sm_code")
    private String smCode;

    /** 服务商代码 */
    @TableField("as_code")
    private String asCode;

    /** 取消类型：0-系统取消 1-API取消 */
    @TableField("ol_type")
    private Integer olType;

    /** 操作前状态 */
    @TableField("order_status_from")
    private Integer orderStatusFrom;

    /** 操作后状态 */
    @TableField("order_status_to")
    private Integer orderStatusTo;

    /** 记录时间 */
    @TableField("add_time")
    private String addTime;

    /** 操作用户ID */
    @TableField("user_id")
    private Long userId;

    /** 账单状态 */
    @TableField("bil_status")
    private Integer bilStatus;

    /** 操作IP */
    @TableField("ol_ip")
    private String olIp;

    /** 操作备注 */
    @TableField("ol_comments")
    private String olComments;

    /** 审批状态：0-待审批 1-通过 2-未通过 3-作废 */
    @TableField("approval_status")
    private Integer approvalStatus;

    /** 审批意见 */
    @TableField("approval_msg")
    private String approvalMsg;
}